package com.pay.center.common.req;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 支付请求参数
 */
@Data
public class PaymentReq extends BaseReq{


    //支付公司，银行需要的业务参数 + 支付服务记录参数

    @NotNull(message = "payChannel参数不能为空")
    private String payChannel; //支付渠道,支付宝，微信

    @NotNull(message = "payMethod参数不能为空")
    private String payMethod; //支付方式

    @NotNull(message = "orderAmount参数不能为空")
    private String orderAmount; //订单金额

    @NotNull(message = "orderId参数不能为空")
    private String orderId; //订单号

    @NotNull(message = "goodsDesc参数不能为空")
    private String goodsDesc; //商品描述

    @NotNull(message = "mchId参数不能为空")
    private String mchId; //商品描述



    /****************可为空**********************/

    private List<PayGoodsDetail> goodsDetail;

    private String orderDesc; //订单描述

    private String timeExpire; //订单超时时间。yyyMMddHH:mm:ss

    private String timeOut; //订单超时。单位 h  m   s


    private String returnUrl; //前端回调












}
